StupidBeauty
Read times:1034Posted at:Mon Mar 3 20:00:03 2014
- no title specified

Aspell0.50文档翻译:5. 操作字典,5. Working With Dictionaries

内容目录

5.1 Aspell如何选择适当的字典

5.2 列出可用的字典

5.4 创建一个个人的单词列表

5.1 Aspell如何选择适当的字典

如果妳以任何手段设置了master选项的话(可通过命令行设置,可通过ASPELL_CONF环境变量设置,也可通过配置文件设置),那么,Aspell会查找具有那个名字的字典。如果找不到,则会报告错误。

否则,它会使用lang 选项的值来寻找一个适当的字典。如果,对于指定的语言名字字符串,找到了多余一个字典的话,那么,在设置了 jargon 选项的情况下,它还会从中寻找一个匹配相应方言(jargon)的字典。如果没设置方言选项的话,则它会寻找一个不带方言的字典。如果,在匹配了语言名字和方言名字之后,仍然有多余一个字典可用的话,则,它会从中寻找一个其大小与 size 选项的值最匹配的字典。默认大小是60。如果Aspell无法根据lang 选项找到一个字典的话,则它会放弃查找并且报告错误。

如果没有明确设置lang 选项的话,则,会根据LC_MESSAGES 区域语言选项来确定它的值。一般情况下,这个区域语言选项是从LC_MESSAGES 环境变量中取得的,如果未设置LC_MESSAGES 环境变量的话则会从LANG 环境变量中取得。然而,如果Aspell被另一个程序当作库来使用,并且该程序明确设置了区域语言选项的话,则它会使用该程序( ☯: 原文是“the library”)的区域语言选项,而不是环境变量中的值。如果Aspell无法从LC_MESSAGES 区域语言选项中确定语言名字的话,则会取默认值``en_US''。

5.2 列出可用的字典

使用``aspell dump dicts''命令即可列出当前可用的字典。这里列出的列表,就是在没有明确指定字典的情况下aspell 会从中查找的字典列表。

5.4 创建一个个人的单词列表

使用以下命令,可以从一个单词列表中创建出一个个人的主单词列表

aspell --lang=«lang» create master ./«base» < «wordlist»

其中«base»是新创建的单词列表文件的名字«word list»是一个以空格分隔 ☯:可能是版本不同的原因,0.60中要求各个单词自成一行 的单词列表。单词列表中的单词会自动转换成全小写。``./''非常重要,因为,如果不带这个的话,aspell会在标准的单词列表目录中创建这个单词列表文件。如果妳准备创建一个非英语的语言的单词列表的话,那么,需要检查一下aspell的数据目录data-dir (通常是/usr/share/aspell,使用``aspell dump config''命令来找出在妳系统中的实际路径) ,看看是否已经有一个针对妳的语言的语言数据文件存在了。如果不存在的话,妳需要创建一个。参考第 7,以了解更多关于将Aspell 用于其它语言的信息。

以上命令,会在当前目录中创建文件«base»。要使用这个新的单词列表的话,将它复制到标准的单词列表目录(使用``aspell config''来查看该目录的实际路径) ,并且在日后的命令中指定选项--master=«base»

所编译出的字典文件是与机器相关的。它依赖于字节序,还依赖于机器的页大小,因为它是被直接内存映射(mmaped)进去的。请不要将编译好的字典发布出去,除非妳只是在为某个特定的平台做发布,例如以二进制的形式发布到某个平台。这就是它通常被安装到``lib/aspell''而不是被安装到``share/aspell''的原因。

未知美人

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands